From 61f44628d6cc179fc050e537126d4450719f57d6 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Thu, 13 Jun 2013 10:47:52 +0200 Subject: [PATCH] GtkListBox: Consider width of filtered rows Without this lists keep shrinking in width as they are filtered, whic looks really bad. --- gtk/gtklistbox.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gtk/gtklistbox.c b/gtk/gtklistbox.c index bd9a852b94..cccc04fd44 100644 --- a/gtk/gtklistbox.c +++ b/gtk/gtklistbox.c @@ -1867,7 +1867,10 @@ gtk_list_box_real_get_preferred_width (GtkWidget* widget, gint* minimum_width_ou iter = g_sequence_iter_next (iter)) { row = g_sequence_get (iter); - if (!row_is_visible (row)) + + /* We *do* take visible but filtered rows into account here so that the list + width doesn't change during filtering */ + if (!gtk_widget_get_visible (GTK_WIDGET (row))) continue; gtk_widget_get_preferred_width (GTK_WIDGET (row), &row_min, &row_nat); -- 2.30.2